############################################
# Makefile di test
############################################
#
# Specifica dove cercare i file di include (nelle dependency list)
vpath %.h ./../../Src

# Header file for cunit e include file
INC = -I /usr/local/include/CUnit/  -I /usr/include/CUnit/ -I ../../Src

# Compiler flags
CFLAGS = -Wall -pedantic -g
#CFLAGS = -O3 -Wuninitialized 

# Compiler
CC = gcc

# libreria da testare
LIB_PATH = -L ../../lib/

.PHONY : test clean

ptree_test: ptree_test.o ptree_suite.o
	$(CC)  $(LIB_PATH) -o ptree_test $^ -lcunit -lztl

ptree_test.o:  ptree_test.c  ptree_suite.h
	$(CC) $(CFLAGS) $(INC) -c $<

ptree_suite.o: ptree_suite.c 
	$(CC) $(CFLAGS) $(INC) -c $<

# Target di test
test: ptree_test
	-rm -fr ./perm1.dat ./perm2.dat
	cp Dati/perm.dat ./perm1.dat
	chmod 644 ./perm1.dat
	echo MALLOC_TRACE e\' $(MALLOC_TRACE)
	@echo MALLOC_TRACE deve essere settata a \"./.mtrace\"
	-rm -f ./.mtrace
	./ptree_test
	mtrace ./ptree_test ./.mtrace
	@echo -e "\n\n\a *** Test ptree superato! ***\n"	


clean:
	rm -f *.o
	rm -f ptree_test perm1.dat perm2.dat .mtrace
	rm -f *~